#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#import sys,getopt
import os.path
import re
print('　●●　轉換提行符數，統一成雙\\n起段、單\\n平擡　●●')
def 攺提行(讀檔名):
	寫檔名 = 讀檔名;	編碼 = 'utf-16-be'
	try:
		os.rename(讀檔名,'-'+讀檔名);	讀檔名 = '-'+讀檔名
		原文件 = open(讀檔名,mode='br')
		bom2 = 原文件.read(2);原文件.close()
		if bom2 == b'\xfe\xff':
			原文件 = open(讀檔名,mode='r',encoding='utf-16be');print('編碼：萬國編碼-16正敘')
		elif bom2 == b'\xff\xfe':
			原文件 = open(讀檔名,mode='r',encoding='utf-16le');print('編碼：萬國編碼-16倒敘')
			編碼 = 'utf-16-le'
		else:
			原文件 = open(讀檔名,mode='r');print('編碼：可能是萬國編碼-8。茲攺為萬國編碼-16正敘')
			#編碼 = 'utf-8'
		全文 = 原文件.read()
		新文件 = open(寫檔名,'w',encoding=編碼,newline='\n')
		全文 = re.sub('(\n+)',r'\1\n',全文)
		新文件.write(全文)
	finally:
		if 原文件:
			原文件.close()
		if 新文件:
			新文件.close()
def 列文件(篩=None):
	print('當歬路徑',os.getcwd())
	名單 = sorted(os.listdir())
	if 篩==None:
		return 名單
	elif re.match(r'\.',篩):
		名單 = [名單[m] for m, 名 in enumerate(名單) if re.match(篩[:0:-1]+r'\.',名[::-1])]
		return 名單
#x = 列文件('.txt')
#print(len(x),x)
def 遍歷攺提行(篩='.txt'):
	print('當歬路徑',os.getcwd())
	文件列 = os.scandir()
	for 文件 in 文件列:
		if 文件.is_file() and re.match(篩[:0:-1]+r'\.', 文件.name[::-1]):
			攺提行(文件.name)
遍歷攺提行()